template <class asdsadasd>
class Bar
{
};

class Bar2
{
};

namespace biopp {
    template <class asdsadasd>
    class Foo
    {
    };

    template <class A1, class A2>
    class Foo2
    {
    };
}

template <class asdsadasd>
class Bar3
{
};

namespace biopp2 {
    template <class asdsadasd>
    class Foo3
    {
    };
    namespace biopp3 {
        template <class asdsadasd>
        class Foo4
        {
        };
    }
}

int main() 
{
    Bar3<int> b;
    return 0;
}
